/****************************************************************************
	FUNÇÃO RESPONSÁVEL POR CARREGAR OS LINKS DO MENU PRINCIPAL
*****************************************************************************/
$(document).ready(function(){
	var tela = location.href;

	$(".alert-success").focus();

	var tela_split = tela.split('Chamado');
	if(tela_split[1] == '/index' || tela_split[1] == '/' || tela_split[1] == '' || tela_split[1] == '#'|| tela_split[1] == '/#'){
		$("#conteudo").load(tela_split[0]+"/Chamado/tela", function(){
			exibePopOverDecricaoChamado();
		});
	}


	//Gerencia o menu principal do sistema.
	$("#menu_principal a").click(function(){
		$("#menu_principal .active").removeClass();
		var pagina = $(this).attr('href');
		var titulo = $(this).text();

		$(this).parent().addClass('active');
		$("#conteudo").load(pagina, function(){
			exibe_img_carregando();
			exibePopOverDecricaoChamado();
			if(titulo == 'Comunicar'){
				form_enviar_multimas_notificacoes();
			}
		});

		return false;
	});

});

function escopo_chamado(pagina){
	$("#menu_principal .active").removeClass();
	$("#conteudo").load(pagina, function(){
		menus_internos();
	});
	return false;
}

/**
* Função para parar outros eventos JS.
*/
function stopPropagation(){
	event.stopPropagation();
}

function carrega_tela_intercoes_chamado(id_chamado){
	$("#menu_principal .active").removeClass();
	var pagina = 'http://localhost/nova_interface_pap2013/Chamado/interacoes/'+id_chamado;
	$("#conteudo").load(pagina);
	return false;
}

/****************************************************************************
	FUNÇÃO RESPONSÁVEL POR CARREGAR OS LINKS DO MENU INTERNO DA
	TELA QUE DETALHA OS CHAMADOS.
*****************************************************************************/
function menus_internos(){
	exibe_img_carregando();

	/*****************************************************
		RESPONSÁVEL POR CARREGAR OS DETALHES DO CHAMADO.
	******************************************************/
	var gerar_menu_detalhes = $("#menu_detalhes .active");
	var child = gerar_menu_detalhes.children();
	var link = child.attr('href');
	$("#escopo_chamado").load(link, function(){
		form_detalhes_chamado();
	});


	/************************************************************
		RESPONSÁVEL POR CARREGAR AS INFORMAÇÕES DO SOLICITANTE.
	************************************************************/
	var gerar_menu_direito = $("#menu_direito .active");
	var child = gerar_menu_direito.children();
	var link = child.attr('href');
	$("#geral").load(link);

	
	//Gerencia o menu da tela de escopo/detalhes do chamado.
	$("#menu_detalhes a").click(function(){
		$("#menu_detalhes .active").removeClass();
		var pagina = $(this).attr('href');
		$(this).parent().addClass('active');
		$("#escopo_chamado").load(pagina, function(){
			form_detalhes_chamado();
		});
		return false;
	});

	//Gerencia o menu direito na tela de escopo/detalhes do chamado.
	$("#menu_direito a").click(function(){
		$("#menu_direito .active").removeClass();
		var pagina = $(this).attr('href');
		$(this).parent().addClass('active');
		$("#geral").load(pagina);
		return false;
	});

}

/****************************************************************************
	FUNÇÃO RESPONSÁVEL POR EXIBIR/ESCONDER GIF CARREGANDO.
*****************************************************************************/
function exibe_img_carregando(){
	var img_carregando = $("#img_carregando");
	$(document).ajaxStart(function() {
		img_carregando.show();
	});
	$(document).ajaxStop(function() {
		img_carregando.hide();
	});
}
/*******************************************************************************
FUNÇÃO RESPONSÁVEL POR REGISTRAR NA BASE AS ALTERAÇÕES FEITAS NA TELA DE DETALHES DO CHAMADO.
********************************************************************************/
function form_detalhes_chamado(){

	$("#form_detalhes_chamado").submit(function(){
		var dados = $(this).serialize();
		$.ajaxSetup({cache:false});
		$.ajax({
			cache: false,
			type: "POST",
			url: this.action,
			data: dados,
			success: function()
			{
				var gerar_menu_detalhes = $("#menu_detalhes .active");
				var child = gerar_menu_detalhes.children();
				var link = child.attr('href');
				$("#escopo_chamado").load(link, function(){
					form_detalhes_chamado();
					focoMensagem();
				});
			}
		});
		return false;
	});

return false;
}

/****************************************
FUNÇÃO RESPONSÁVEL POR EXIBIR O POPOVER NA DESCRIÇÃO DOS CHAMADOS.
*****************************************/
function exibePopOverDecricaoChamado(){
	$('a[name^="descricao"]').popover({ trigger: "hover" });
	$('div[name^="descricao"]').popover({ trigger: "hover" });
}

function form_enviar_multimas_notificacoes(){

	$("#notificacoes").submit(function(){
		var url = location.href;
		var url_split = url.split("/");
		url_pesquisa = "/"+url_split[3]+"/Chamado/comunicar";

		var dados = $(this).serialize();
		$.ajaxSetup({cache:false});
		$.ajax({
			cache: false,
			type: "POST",
			url: url_pesquisa,
			data: dados,
			success: function()
			{
				$("#conteudo").load(url_pesquisa, function(){
					form_enviar_multimas_notificacoes();
				});
			}
		});
		return false;
	});

return false;
}

function focoMensagem(){
	$('html, body').animate({
		scrollTop: $("#conteudo").offset().top
	}, 500);
}

function marcarTodos(){
	$("input:checkbox").prop("checked",true);
}

function deschecarTodos(){
	$("input:checkbox").prop("checked",false);
}